package com.qf.stub;

import com.qf.pojo.Order;
import com.qf.service.OrderService;

import java.util.List;

/**
 *  编写要求：
 *   ① 本地存根类必须实现远程服务接口
 *   ② 本地存根类中必须有一个构造方法，接收远程服务的代理对象
 *   ③ 实现业务方法，执行验证需求
 */
public class OrderServiceStub implements OrderService {

    //本地存根类中必须有一个引用，接收OrderService的代理对象
    private OrderService orderService;

    //这个构造方法必须有
    public OrderServiceStub(OrderService orderService) {
        this.orderService = orderService;
    }

    @Override
    public List<Order> findByUid(Integer uid) throws InterruptedException {
        if (uid > 100){
            throw new RuntimeException("没有这个用户....");
        }

        //参数校验通过后，发起远程访问
        return orderService.findByUid(uid);
    }
}
